/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ihm;

import com.ihm.actions.*;
import com.ihm.menu.Menu;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.BorderFactory;
import javax.swing.JSplitPane;
import javax.swing.border.AbstractBorder;


public class Index extends JFrame implements ActionListener 
{
    
    /* 
    VARIABLES 
    */
    
    private JButton bouton;
    private JButton bouton2;
    private Menu monmenu = new Menu();
    private JTabbedPane tabbedPane;
    private JSplitPane split;
    private FenetreEdition fe;
    private JScrollPane js;
    private JPanel panel1;
    private JPanel panel2;
    private JPanel panel3; 
    

    public Index()
    {
        
        this.setTitle("Maquette de l'application Mini S.I.G"); // Titre de l'application
        this.setSize(1100,800); // La dimension  de base
        this.setLocationRelativeTo(null); // On place la fenêtre au milieu 
        this.setResizable(true); // On Accepte le redimensionnement
        this.setMinimumSize(new Dimension(1000,600)); // La taille minimum est de 1000 * 600px
        /* Personalisation de la fenêtre */
        this.setLayout(new BorderLayout()); // Bordure
        this.setBackground(Color.WHITE); // Couleur
        /* On quiite l'application quand on clique sur la croix de la fnêtre en haut */
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        /* Les onglets du tableau */
        panel2 = new FenetreEdition(); // Edition ds cartes
        panel1 = new FenetreConsultation(); // Consultation des cartes

	// Creation du tableau pour les onglets
	tabbedPane = new JTabbedPane();
	tabbedPane.addTab("Consultation des cartes", panel1); // Onglet 1
	tabbedPane.addTab("Edition des cartes", panel2); // Onglet 2
        
         /* La partie de gauche de la JFrame */
        JPanel pan = new JPanel();
        pan.setBackground(Color.white);
        pan.setLayout(new BorderLayout());
        Border lineborder = BorderFactory.createLineBorder(Color.WHITE);
        pan.setBorder(lineborder);    
	pan.add(tabbedPane, BorderLayout.CENTER); 
        
        /* La partie de droite dans la JFrame */
        JPanel pan2 = new FenetreNewsConsultation();
        pan2.setBackground(Color.white);
        
        
        /* Permettre le scroll */
        JScrollPane panscroll = new JScrollPane(pan); 
        JScrollPane panscroll2 = new JScrollPane(pan2); 
        
        /* Création de la division en deux */
        split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panscroll, panscroll2);
        split.setDividerSize(1); // On fixe la taille de la barre de séparation
        split.setEnabled(false);  // On bloque la barre de séparation
        split.setDividerLocation(650); // On fixe la taille de la séparation de la frame gauche)

        this.getContentPane().add(split, BorderLayout.CENTER);  // Affichage du contenu dans la frame
        this.setJMenuBar(monmenu.getMenuBar());  // Affichage du menu
        this.setVisible(true); // La fenêtre est visible 
    }
    
    @Override
    public void actionPerformed(ActionEvent e) 
    {
        // Ici les actions des boutons
        // -- rien encore -- 
    }

}